import java.io.File;

public class DeleteFiles {
    public static void main(String[] args) {
        String rootDirectory = ".."; // 当前目录作为根目录
        File root = new File(rootDirectory);

        if (!root.exists() || !root.isDirectory()) {
            System.err.println("根目录不存在或不是一个目录。");
            return;
        }

        deleteFiles(root);
    }

    private static void deleteFiles(File directory) {
        File[] files = directory.listFiles();
        if (files != null) {
            for (File file : files) {
                if (file.isDirectory()) {
                    if (!file.getName().equals(".git")) { // 避免删除 .git 文件夹
                        deleteFiles(file); // 递归删除子目录中的文件
                    }
                } else if (file.isFile()) {
                    if (file.getName().endsWith(".class") || !file.getName().contains(".")) {
                        if (file.delete()) {
                            System.out.println("已删除: " + file.getAbsolutePath());
                        } else {
                            System.err.println("删除失败: " + file.getAbsolutePath());
                        }
                    }
                }
            }
        }
    }
}
